package main

import (
	"fmt"
	"math"
)

const I int = 1

// untyped constants
const (
	Big   = 1 << 100
	Small = Big >> 99
)

func needInt(x int64) int64 {
	return x*10 + 1
}

func needFloat(x float64) float64 {
	return x * 0.1
}

func main() {
	fmt.Println(I)
	fmt.Println(needInt((int64)(I)))

	fmt.Println(needInt(Small))
	fmt.Println(needFloat(Small))

	//fmt.Println(needInt(Big))
	fmt.Println(needFloat(Big))

	fmt.Println(math.MaxInt8)
	fmt.Println(math.MaxInt64)
	fmt.Println(math.MaxFloat64)
}
